import { PageReq, PageRes } from '@/api/types'
import request from '@/utils/request'
import { OrgModel } from '@/api/model/org-model'

// 获取机构列表
export function orgPageApi(data: PageReq<Partial<OrgModel>>) {
  return request<PageRes<OrgModel>>({
    url: '/user/org/page',
    method: 'post',
    data
  })
}

// 新增机构
export function addOrgApi(data: Partial<OrgModel>) {
  return request({
    url: '/user/org/add',
    method: 'post',
    data
  })
}

// 更新机构
export function editOrgApi(data: Partial<OrgModel & { id: number }>) {
  return request({
    url: '/user/org/edit',
    method: 'post',
    data
  })
}

// 删除机构
export function delOrgApi(data: { id: number }) {
  return request({
    url: '/user/org/del',
    method: 'post',
    data
  })
}

// 查询所有机构
export function orgListApi() {
  return request<OrgModel[]>({
    url: '/user/org/all',
    method: 'post'
  })
}

// 获取机构参数列表
export function orgParamPageApi(data) {
  return request({
    url: '/user/orgParam/page',
    method: 'post',
    data
  })
}

// 新增机构参数
export function addOrgParamApi(data) {
  return request({
    url: '/user/orgParam/add',
    method: 'post',
    data
  })
}

// 更新机构参数
export function editOrgParamApi(data) {
  return request({
    url: '/user/orgParam/edit',
    method: 'post',
    data
  })
}

// 删除机构参数
export function delOrgParamApi(data) {
  return request({
    url: '/user/orgParam/del',
    method: 'post',
    data
  })
}

// 获取机构列表
export function getOrgListApi() {
  return request({
    url: '/org/getOrgList',
    method: 'post'
  })
}

// 获取部门成员列表
export function getOrgMemberListApi(data: { id: number }) {
  return request({
    url: '/org/getOrgMemberList',
    method: 'post',
    data
  })
}
